package com.qf;

import java.util.stream.Stream;

public class StreamDemo2 {

    public static void main(String[] args) {
        int[] arr1 = {10,20,9,15,30,56};
        Integer[] arr2 = {10,20,9,15,30,56};

        /*
            注意①：Stream.of(引用类型对象/引用类型数组)，如果传递的是基本类型数组，会将整个数组最为stream流的元素
                        如果传递的是一个引用类型数组，会将数组中的每一个元素都作为stream流的元素
            注意②：每一个Stream流对象只能使用一次，调用方法时，返回一个新的流对象
         */
        Stream<int[]> stream1 = Stream.of(arr1);
        long count = stream1.count();
        System.out.println(count);
        System.out.println("==================");
//        Stream<Integer> stream2 = Stream.of(arr2);
//        Stream<Integer> stream3 = stream2.filter(i -> i > 20);
//        long count1 = stream3.count();
//        System.out.println(count1);

        long count1 = Stream.of(arr2).filter(i -> i > 20).count();
        System.out.println(count1);

    }
}
